alter table jms_dim.dim_tmsnew_vehicle set tblproperties ('external.table.purge'='true');
drop table if exists jms_dim.dim_tmsnew_vehicle;
CREATE EXTERNAL TABLE jms_dim.dim_tmsnew_vehicle
(
    id                          bigint COMMENT '车辆编号',
    plate_number                string COMMENT '车牌号',
    vehicle_belong_code         smallint COMMENT '车辆归属代码',
    vehicle_belong_name         string COMMENT '车辆归属',
    carrier_id                  bigint COMMENT '承运商ID',
    carrier_name                string COMMENT '承运商全名',
    carrier_type                smallint COMMENT '承运商类型 1:自营 2：固定外租 3:临时外租',
    belong_network_code         string COMMENT '所属网点编码',
    belong_network_name         string COMMENT '所属网点名称',
    vehicle_type_code           smallint COMMENT '车辆类型编码',
    vehicle_type_name           string COMMENT '车辆类型名称',
    vehicle_body_code           smallint COMMENT '车身类型编码',
    vehicle_body_name           string COMMENT '车身类型名称',
    vin                         string COMMENT '车架号',
    engine_no                   string COMMENT '引擎号',
    audit_status                smallint COMMENT '审核状态',
    audit_remark                string COMMENT '审核备注',
    audit_id                    bigint COMMENT '审核人编号',
    auditer                     string COMMENT '审核人',
    audit_date                  timestamp COMMENT '审核时间',
    vehicle_class_id            bigint COMMENT '车种类ID',
    vehicle_class_name          string COMMENT '车种类名称',
    inside_length               double COMMENT '长（M）',
    inside_width                double COMMENT '宽度（M）',
    inside_height               double COMMENT '高度（M）',
    outside_length              double COMMENT '外廊长度 （M）',
    outside_width               double COMMENT '外廊宽度（M）',
    outside_height              double COMMENT '外廊高度（M）',
    curb_weight                 double COMMENT '整备质量(KG)',
    load_weight                 double COMMENT '核定质量(KG)',
    vehicle_volume              double COMMENT '核定体积（M³）',
    nuclear_load_num            bigint COMMENT '核载票数',
    total_weight                double COMMENT '总质量/牵引总质量(KG)',
    tyre_number                 smallint COMMENT '轮胎数量',
    axle_number                 bigint COMMENT '车辆轴数',
    vehicle_origin              string COMMENT '车辆产地',
    vehicle_brand               string COMMENT '车辆品牌',
    emission_standards          string COMMENT '排放标准',
    vehicle_door_cnt            bigint COMMENT '车门',
    launch_date                 timestamp COMMENT '车辆上线日期',
    down_date                   timestamp COMMENT '车辆下线日期',
    online_status               smallint COMMENT '在线状态',
    fuel_name                   string COMMENT '燃料类型名称',
    fuel_no                     string COMMENT '燃料标号',
    skeleton_brand              string COMMENT '骨架品牌',
    trailer_type                string COMMENT '挂车类型',
    saddle_model                bigint COMMENT '鞍座牵引销型号 50 80 90',
    saddle_type                 string COMMENT '鞍座类型',
    gas_type                    string COMMENT '气管接头',
    box_type                    string COMMENT '箱体材质',
    scrap_date                  timestamp COMMENT '报废日期',
    is_outage                   smallint COMMENT '是否停运 1:启用 0:停用',
    is_refitted                 smallint COMMENT '是否停运 1:未改装 0:改装',
    main_driver                 string COMMENT '主驾驶员',
    main_tel                    string COMMENT '主驾驶员电话',
    copilot_driver              string COMMENT '副驾驶',
    copilot_tel                 string COMMENT '副驾驶电话',
    driving_license_path        string COMMENT '行驶证图片路径 多张以逗号隔开',
    transportation_license_path string COMMENT '运输证图片路径 多张以逗号隔开',
    other_license_path          string COMMENT '其它证件图片路径 多张以逗号隔开',
    insurance_commercial_path   string COMMENT '商业险图片路径 多张以 隔开',
    insurance_goods_path        string COMMENT '货物险图片路径 多张以 隔开',
    insurance_compulsory_path   string COMMENT '交强险图片路径 多张以 隔开',
    register_date               timestamp COMMENT '上牌日期',
    driving_license_tip         string COMMENT '行驶证抬头',
    driving_license_contact     string COMMENT '行驶证抬头联系电话',
    operation_check_date        timestamp COMMENT '营运证年审到期日',
    driving_license_check_date  timestamp COMMENT '行驶证年审到期日',
    insurance_commercial_date   timestamp COMMENT '商业险到日期',
    insurance_goods_date        timestamp COMMENT '货物险到日期',
    insurance_compulsory_date   timestamp COMMENT '交强险到日期',
    create_by                   bigint COMMENT '创建人ID',
    create_by_name              string COMMENT '创建人',
    create_time                 timestamp COMMENT '创建时间',
    update_by                   bigint COMMENT '更新人ID',
    update_by_name              string COMMENT '更新人',
    update_time                 timestamp COMMENT '更新时间'
)
COMMENT '车辆'
STORED AS PARQUET
LOCATION '/dw/hive/jms_dim.db/external/dim_tmsnew_vehicle'
tblproperties (
'discover.partitions' = 'false',
'parquet.column.index.access' = 'true'
);